a11y: Add separator tests
authorMatthias Clasen <mclasen@redhat.com>
Mon, 27 Jul 2020 23:38:51 +0000 (19:38 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 28 Jul 2020 01:18:10 +0000 (21:18 -0400)
Tests the fix in the previous commit.

testsuite/a11y/meson.build
testsuite/a11y/separator.c [new file with mode: 0644]

index d189ba8a43c62a0c17721c578e39402ce7d3309c..7a18db587ac7e758409b442d58a9f07fac00f3ca 100644 (file)
@@ -15,6 +15,7 @@ tests = [
   { 'name': 'checkbutton' },
   { 'name': 'dialog' },
   { 'name': 'progressbar' },
+  { 'name': 'separator' },
   { 'name': 'window' },
 ]
 
diff --git a/testsuite/a11y/separator.c b/testsuite/a11y/separator.c
new file mode 100644 (file)
index 0000000..4310904
--- /dev/null
@@ -0,0 +1,38 @@
+#include <gtk/gtk.h>
+
+static void
+separator_role (void)
+{
+  GtkWidget *widget = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL);
+  g_object_ref_sink (widget);
+
+  gtk_test_accessible_assert_role (widget, GTK_ACCESSIBLE_ROLE_SEPARATOR);
+
+  g_object_unref (widget);
+}
+
+static void
+separator_properties (void)
+{
+  GtkWidget *widget = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL);
+  g_object_ref_sink (widget);
+
+  gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_ORIENTATION, GTK_ORIENTATION_HORIZONTAL);
+
+  gtk_orientable_set_orientation (GTK_ORIENTABLE (widget), GTK_ORIENTATION_VERTICAL);
+
+  gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_ORIENTATION, GTK_ORIENTATION_VERTICAL);
+
+  g_object_unref (widget);
+}
+
+int
+main (int argc, char *argv[])
+{
+  gtk_test_init (&argc, &argv, NULL);
+
+  g_test_add_func ("/a11y/separator/role", separator_role);
+  g_test_add_func ("/a11y/separator/properties", separator_properties);
+
+  return g_test_run ();
+}